package com.small.common.util.jwt;

import com.small.common.util.jwt.info.IJwtInfo;
import org.springframework.beans.factory.annotation.Value;

/**
 * 作者: fenny
 * 邮箱: 893146555@qq.com
 * 时间: 2017/10/16 19:08
 * 描述: 用户鉴权配置-加密&解密
 */
public class JwtTokenUtil {

    @Value("${jwt.expire}")
    private int expire;

    @Value("${jwt.pri-key.path}")
    private String priKeyPath;

    @Value("${jwt.pub-key.path}")
    private String pubKeyPath;

    public String generateToken(IJwtInfo jwtInfo) throws Exception {
        return JwtHelper.generateToken(jwtInfo, priKeyPath, expire);
    }

    public IJwtInfo getTokenInfo(String token) throws Exception {
        return JwtHelper.getTokenInfo(token, pubKeyPath);
    }

}
